package com.lxs.doc.rocess.util;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.fit.pdfdom.PDFDomTree;

import java.io.*;

/**
 * PDF文件转换为HTML文件，可用
 */
public class PdfToHtmlConverter {

    /**
     * 将PDF文件转换为HTML文件，需要异步实现
     * //     * @param pdfFilePath PDF文件路径
     * //     * @param htmlFilePath 输出的HTML文件路径
     *
     * @return 转换是否成功
     */

    public static void main(String[] args) {

        String pdfFilePath = "D:\\Download\\物业管理资料\\高端写字楼物业管理工作手册.pdf";   // 输入PDF文件路径
//        String pdfFilePath = "D:\\Downloads\\教育部学历证书电子注册备案表_李杰.pdf";   // 输入PDF文件路径
        String htmlFilePath = "D:\\360MoveData\\Users\\14046\\Desktop\\PDFTOhtml.html"; // 输出HTML文件路径
        try (PDDocument pdf = PDDocument.load(new File(pdfFilePath))) {
            PDFDomTree converter = new PDFDomTree();
            converter.writeText(pdf, new FileWriter(htmlFilePath));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
//    public static void convertoHtml(String pdfFilePath,String htmlFilePath){
//        PDDocument pdf = PDDocument.load(new File(pdfFilePath));
//        PDFRenderer renderer = new PDFRenderer(document);
//        for (int pageIndex = 0; pageIndex < document.getNumberOfPages(); pageIndex++) {
//            BufferedImage image = renderer.renderImage(pageIndex); // 仅处理当前页
//            // 转换为HTML或保存为临时文件
//        }
//    }
}

